কুকিজ সেট করা এবং রিড করা

Web Development - কোডইগনাইটার (Codeigniter) - CodeIgniter এর সেশন এবং কুকিজ |

CodeIgniter-এ কুকিজ (Cookies) ব্যবহার করে ডেটা সংরক্ষণ এবং পুনরুদ্ধার করা যায়। এটি সাধারণত ব্যবহারকারীর ব্রাউজারে ছোট ডেটা স্টোর করতে ব্যবহৃত হয়। CodeIgniter কুকিজ ম্যানেজমেন্টের জন্য একটি সহজ এবং কার্যকর পদ্ধতি প্রদান করে।


কুকিজ সেট করা

CodeIgniter-এ কুকিজ সেট করার জন্য আপনি response() অবজেক্ট ব্যবহার করতে পারেন।

উদাহরণ: একটি কুকি সেট করা

$response = service('response');

$response->setCookie(
    'user_name',         // কুকির নাম
    'John Doe',          // কুকির মান
    3600,                // কুকির মেয়াদ (সেকেন্ডে)
    '',                  // ডোমেইন (ডিফল্ট ব্রাউজার ডোমেইন)
    '/',                 // পাথ (ডিফল্ট: রুট ডিরেক্টরি)
    true,                // HTTPOnly
    true                 // Secure (https এর জন্য)
);

echo "Cookie Set Successfully!";

এখানে:

  • user_name: কুকির নাম।
  • John Doe: কুকির মান।
  • 3600: ১ ঘণ্টার জন্য কুকির মেয়াদ।

HTTP Response মাধ্যমে কুকি পাঠানো

আপনার কন্ট্রোলারে এটি একটি HTTP রেসপন্সের অংশ হিসেবে পাঠানো হবে।


কুকিজ রিড করা

CodeIgniter-এ কুকি রিড করার জন্য আপনি request() অবজেক্ট ব্যবহার করতে পারেন।

উদাহরণ: কুকি রিড করা

$request = service('request');

// কুকি রিড করা
$userName = $request->getCookie('user_name');

if ($userName) {
    echo "User Name: " . $userName;
} else {
    echo "No Cookie Found!";
}

একটি নির্দিষ্ট কুকি চেক করা

if ($request->getCookie('user_name')) {
    echo "Cookie Exists!";
} else {
    echo "Cookie Does Not Exist!";
}

কুকি ডিলিট করা

কোনো কুকি মুছে ফেলার জন্য deleteCookie() মেথড ব্যবহার করা হয়।

উদাহরণ: কুকি ডিলিট করা

$response = service('response');

// কুকি ডিলিট
$response->deleteCookie('user_name');
echo "Cookie Deleted Successfully!";

একাধিক কুকি সেট করা

CodeIgniter একই সাথে একাধিক কুকি সেট করতে পারে।

উদাহরণ:

$response = service('response');

// প্রথম কুকি
$response->setCookie('user_name', 'John Doe', 3600);

// দ্বিতীয় কুকি
$response->setCookie('user_role', 'Admin', 3600);

echo "Multiple Cookies Set Successfully!";

কুকিজ ব্যবহারের জন্য গুরুত্বপূর্ণ বিষয়

  1. HTTPOnly:
    • true থাকলে কুকি শুধুমাত্র HTTP প্রটোকলের মাধ্যমে অ্যাক্সেস করা যাবে (JavaScript থেকে নয়)।
    • এটি সিকিউরিটি বাড়ায়।
  2. Secure:
    • true থাকলে কুকি শুধুমাত্র HTTPS প্রটোকলে পাঠানো হবে।
    • HTTPS সার্ভারে কাজ করার সময় এই সেটিং ব্যবহার করুন।
  3. Expiration:
    • কুকির মেয়াদ সেকেন্ডে নির্ধারণ করতে হয়। যদি 0 সেট করা হয়, তবে এটি সেশন কুকি হিসেবে কাজ করবে।

উদাহরণ: সম্পূর্ণ Controller কোড

<?php

namespace App\Controllers;

class CookieController extends BaseController
{
    public function setCookie()
    {
        $response = service('response');
        $response->setCookie('user_name', 'John Doe', 3600, '/', '', true, true);
        echo "Cookie Set Successfully!";
    }

    public function getCookie()
    {
        $request = service('request');
        $userName = $request->getCookie('user_name');
        echo $userName ? "User Name: " . $userName : "No Cookie Found!";
    }

    public function deleteCookie()
    {
        $response = service('response');
        $response->deleteCookie('user_name');
        echo "Cookie Deleted Successfully!";
    }
}

ব্রাউজারে কুকিজ চেক করা

  1. Chrome DevTools:
    • ব্রাউজারে F12 চাপুন।
    • Application Tab > Cookies এ যান।
    • আপনার কুকির তালিকা দেখতে পাবেন।
  2. Firefox:
    • Ctrl + Shift + I চাপুন।
    • Storage Tab > Cookies চেক করুন।

সারাংশ

  • CodeIgniter-এ কুকি সেট করার জন্য setCookie() এবং রিড করার জন্য getCookie() মেথড ব্যবহার করা হয়।
  • সিকিউরিটি উন্নত করতে HTTPOnly এবং Secure সেটিং ব্যবহার করুন।
  • কুকি ডিলিট করার জন্য deleteCookie() মেথড ব্যবহার করুন।

CodeIgniter-এর কুকিজ ম্যানেজমেন্ট সহজ এবং কার্যকর, যা ব্যবহারকারীর ডেটা স্টোর এবং রিড করার জন্য আদর্শ।

Content added By
Promotion